@外部依赖库("../../lib")
@附加权限("android.permission.INTERNET")
@附加权限("android.permission.READ_EXTERNAL_STORAGE")
@导入Java("android.os.Bundle")
@导入Java("com.daimajia.slider.library.Animations.DescriptionAnimation")
@导入Java("com.daimajia.slider.library.Indicators.PagerIndicator")
@导入Java("com.daimajia.slider.library.SliderLayout")
@导入Java("com.daimajia.slider.library.SliderTypes.BaseSliderView")
@导入Java("com.daimajia.slider.library.SliderTypes.TextSliderView")
@导入Java("com.daimajia.slider.library.Tricks.ViewPagerEx")
@后缀代码("implements BaseSliderView.OnSliderClickListener,ViewPagerEx.OnPageChangeListener")
类 轮播图:可视化组件
	@code
    public #<轮播图>(android.content.Context context) {
        super(context);
    }
    
    @Override
    public com.daimajia.slider.library.SliderLayout onCreateView(android.content.Context context) {
        com.daimajia.slider.library.SliderLayout view = new com.daimajia.slider.library.SliderLayout(context);
		view.setPresetTransformer(SliderLayout.Transformer.Accordion);
        view.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
        view.setCustomAnimation(new DescriptionAnimation());
        view.setDuration(3000);
		view.addOnPageChangeListener(this);
        return view;
    }

    @Override
    public com.daimajia.slider.library.SliderLayout getView() {
        return (com.daimajia.slider.library.SliderLayout) view;
    }
	
	@Override
    public void onSliderClick(BaseSliderView slider) {
        #项目被单击(slider.getBundle().getString("extra"));
    }
	
	@Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}

    @Override
    public void onPageSelected(int position) {
        #页面被改变(position);
    }

    @Override
    public void onPageScrollStateChanged(int state) {}
    @end
	
	/*设置小白点位置,
	0为中下，
	1为右下，
	2为左下
	3为中上，
	4为右上，
	5为左上
	*/
	属性写 白点方向(方向 : 整数)

		@code
		switch(#方向){
		case 1:
		    getView().setPresetIndicator(SliderLayout.PresetIndicators.Right_Bottom);
			break;
		case 2:
		    getView().setPresetIndicator(SliderLayout.PresetIndicators.Left_Bottom);
			break;
		case 3:
		    getView().setPresetIndicator(SliderLayout.PresetIndicators.Center_Top);
			break;
		case 4:
		    getView().setPresetIndicator(SliderLayout.PresetIndicators.Right_Top);
			break;
		case 5:
		    getView().setPresetIndicator(SliderLayout.PresetIndicators.Left_Top);
			break;
		default:
		    getView().setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
		}
		@end
	结束 属性
	
	//毫秒为单位 默认3000
	属性写 轮播时长(时间 : 长整数)
		code getView().setDuration(#时间);
	结束 属性
	
	/*0-15 0为默认效果,
	0为横向偏移
	1为横向立方体
	2为横向缩放
	3为中上旋转
	4为缩放翻页
	5为淡入淡出
	6为横向镜像翻转
	7为左上缩放
	8为缩放位移
	9为左下旋转
	10为左上旋转
	11为横向翻页
	12为立方旋转
	13为中心缩放
	14为横向缩放淡出
	15为放大淡出
	*/
	属性写 切换动画(动画效果:整数)
		@code
		switch(#动画效果){
		case 1:
		    getView().setPresetTransformer("Accordion");
			break;
		case 2:
		    getView().setPresetTransformer("Background2Foreground");
			break;
		case 3:
		    getView().setPresetTransformer("CubeIn");
			break;
		case 4:
		    getView().setPresetTransformer("DepthPage");
			break;
		case 5:
		    getView().setPresetTransformer("Fade");
			break;
		case 6:
		    getView().setPresetTransformer("FlipHorizontal");
			break;
		case 7:
		    getView().setPresetTransformer("FlipPage");
			break;
		case 8:
		    getView().setPresetTransformer("Foreground2Background");
			break;
		case 9:
		    getView().setPresetTransformer("RotateDown");
			break;
		case 10:
		    getView().setPresetTransformer("RotateUp");
			break;
		case 11:
		    getView().setPresetTransformer("Stack");
			break;
		case 12:
		    getView().setPresetTransformer("Tablet");
			break;
		case 13:
		    getView().setPresetTransformer("ZoomIn");
			break;
		case 14:
		    getView().setPresetTransformer("ZoomOutSlide");
			break;
		case 15:
		    getView().setPresetTransformer("ZoomOut");
			break;
		default:
		    getView().setPresetTransformer("Default");
		}
		@end
	结束 属性
	
	//添加网络图片
	方法 添加页面(标题:文本,图片:文本,附加:文本)
		@code
		TextSliderView textSliderView = new TextSliderView(context);
		textSliderView
                    .description(#标题)
                    .image(#图片)
                    .setScaleType(BaseSliderView.ScaleType.Fit)
                    .setOnSliderClickListener(this);
	    textSliderView.bundle(new Bundle());
        textSliderView.getBundle().putString("extra",#附加);
        getView().addSlider(textSliderView);
		@end
	结束 方法
	
	//添加资源图片
	方法 添加页面2(标题:文本,图片:图片资源,附加:文本)
		@code
		TextSliderView textSliderView = new TextSliderView(context);
		textSliderView
                    .description(#标题)
                    .image(#图片)
                    .setScaleType(BaseSliderView.ScaleType.Fit)
                    .setOnSliderClickListener(this);
	    textSliderView.bundle(new Bundle());
        textSliderView.getBundle().putString("extra",#附加);
        getView().addSlider(textSliderView);
		@end
	结束 方法
	
	定义事件 项目被单击(附加数据:文本)
	
	定义事件 页面被改变(索引:整数)
	
结束 类